AFQ API#

An example using the AFQ API

import os.path as op

import matplotlib.pyplot as plt
import nibabel as nib
import plotly

from AFQ.api.group import GroupAFQ
import AFQ.data.fetch as afd

Get some example data#

Retrieves High angular resolution diffusion imaging (HARDI) dataset from Stanford’s Vista Lab

see https://purl.stanford.edu/ng782rw8378 for details on dataset.

The data for the first subject and first session are downloaded locally (by default into the users home directory) under:

.dipy/stanford_hardi/

Anatomical data (anat) and Diffusion-weighted imaging data (dwi) are then extracted, formatted to be BIDS compliant, and placed in the AFQ data directory (by default in the users home directory) under:

AFQ_data/stanford_hardi/

This data represents the required preprocessed diffusion data necessary for intializing the GroupAFQ object (which we will do next)

The clear_previous_afq is used to remove any previous runs of the afq object stored in the AFQ_data/stanford_hardi/ BIDS directory. Set it to false if you want to use the results of previous runs.

afd.organize_stanford_data(clear_previous_afq=True)

Initialize a GroupAFQ object:#

Creates a GroupAFQ object, that encapsulates tractometry. This object can be used to manage the entire AFQ pipeline, including:

  • Tractography

  • Registration

  • Segmentation

  • Cleaning

  • Profiling

  • Visualization

In this example we will load the subjects session data from the previous step using the default AFQ parameters.

Note

The first time intializing the GroupAFQ object will download necessary waypoint regions of interest (ROIs) templates into AFQ data directory:

These waypoints ROIs will used to identify the desired white matter tracts.

This will also create an output folder for the corresponding AFQ derivatives in the AFQ data directory: AFQ_data/stanford_hardi/derivatives/afq/

To initialize this object we will pass in the path location to our BIDS compliant data.

Note

As noted above, the Stanford HARDI data contains anatomical and diffusion weighted imaging (dwi) data. In this example, we are interested in the vistasoft dwi. For our dataset the dmriprep is optional, but we have included it to make the initialization more explicit.

Note

We will also be using plotly to generate an interactive visualization. So we will specify plotly_no_gif as the visualization backend.

myafq = GroupAFQ(
    bids_path=op.join(afd.afq_home, 'stanford_hardi'),
    preproc_pipeline='vistasoft',
    viz_backend_spec='plotly_no_gif')

Reading in DTI FA (Diffusion Tensor Imaging Fractional Anisotropy)#

The GroupAFQ object holds a table with file names to various data derivatives.

For example, the file where the FA computed from DTI is stored can be retrieved by inspecting the dti_fa property. The measures are stored in a series, and since we only have one subject and one session we will access the first (and only) file name from the example data.

Note

The AFQ API computes quantities lazily. This means that DTI parameters are not computed until they are required. This means that the first line below is the one that requires time.

We will then use nibabel to load the deriviative file and retrieve the data array.

FA_fname = myafq.export("dti_fa")["01"]
FA_img = nib.load(FA_fname)
FA = FA_img.get_fdata()

Visualize the result with Matplotlib#

At this point FA is an array, and we can use standard Python tools to visualize it or perform additional computations with it.

In this case we are going to take an axial slice halfway through the FA data array and plot using a sequential color map.

Note

The data array is structured as a xyz coordinate system.

fig, ax = plt.subplots(1)
ax.matshow(FA[:, :, FA.shape[-1] // 2], cmap='viridis')
ax.axis("off")
plot afq api

Out:

(-0.5, 105.5, 80.5, -0.5)

Visualizing bundles and tract profiles:#

The pyAFQ API provides several ways to visualize bundles and profiles.

First, we will run a function that exports an html file that contains an interactive visualization of the bundles that are segmented.

Note

By default we resample a 100 points within a bundle, however to reduce processing time we will only resample 50 points.

Once it is done running, it should pop a browser window open and let you interact with the bundles.

Note

Running the code below triggers the full pipeline of operations leading to the computation of the tract profiles. Therefore, it takes a little while to run (about 40 minutes, typically).

Note

You can hide or show a bundle by clicking the legend, or select a single bundle by double clicking the legend. The interactive visualization will also all you to pan, zoom, and rotate.

bundle_html = myafq.export("all_bundles_figure")
plotly.io.show(bundle_html["01"][0])

Out:

  0%|          | 0/145758.0 [00:00<?, ?it/s]
  0%|          | 208/145758.0 [00:00<01:10, 2076.43it/s]
  0%|          | 511/145758.0 [00:00<00:55, 2632.73it/s]
  1%|          | 805/145758.0 [00:00<00:52, 2772.00it/s]
  1%|          | 1120/145758.0 [00:00<00:49, 2918.34it/s]
  1%|          | 1422/145758.0 [00:00<00:48, 2952.48it/s]
  1%|1         | 1733/145758.0 [00:00<00:47, 3005.17it/s]
  1%|1         | 2057/145758.0 [00:00<00:46, 3081.17it/s]
  2%|1         | 2366/145758.0 [00:00<00:46, 3069.20it/s]
  2%|1         | 2684/145758.0 [00:00<00:46, 3101.07it/s]
  2%|2         | 3012/145758.0 [00:01<00:45, 3155.30it/s]
  2%|2         | 3328/145758.0 [00:01<00:45, 3145.61it/s]
  3%|2         | 3650/145758.0 [00:01<00:44, 3166.02it/s]
  3%|2         | 3972/145758.0 [00:01<00:44, 3179.84it/s]
  3%|2         | 4304/145758.0 [00:01<00:43, 3219.97it/s]
  3%|3         | 4627/145758.0 [00:01<00:44, 3188.11it/s]
  3%|3         | 4955/145758.0 [00:01<00:43, 3214.74it/s]
  4%|3         | 5290/145758.0 [00:01<00:43, 3252.72it/s]
  4%|3         | 5629/145758.0 [00:01<00:42, 3291.71it/s]
  4%|4         | 5961/145758.0 [00:01<00:42, 3300.17it/s]
  4%|4         | 6292/145758.0 [00:02<00:42, 3273.63it/s]
  5%|4         | 6630/145758.0 [00:02<00:42, 3303.16it/s]
  5%|4         | 6967/145758.0 [00:02<00:41, 3321.79it/s]
  5%|5         | 7323/145758.0 [00:02<00:40, 3390.51it/s]
  5%|5         | 7663/145758.0 [00:02<00:41, 3322.46it/s]
  5%|5         | 7996/145758.0 [00:02<00:41, 3320.82it/s]
  6%|5         | 8352/145758.0 [00:02<00:40, 3391.12it/s]
  6%|5         | 8694/145758.0 [00:02<00:40, 3398.73it/s]
  6%|6         | 9044/145758.0 [00:02<00:39, 3428.39it/s]
  6%|6         | 9387/145758.0 [00:02<00:39, 3415.88it/s]
  7%|6         | 9729/145758.0 [00:03<00:40, 3369.67it/s]
  7%|6         | 10090/145758.0 [00:03<00:39, 3438.99it/s]
  7%|7         | 10448/145758.0 [00:03<00:38, 3478.32it/s]
  7%|7         | 10817/145758.0 [00:03<00:38, 3538.99it/s]
  8%|7         | 11180/145758.0 [00:03<00:37, 3563.64it/s]
  8%|7         | 11537/145758.0 [00:03<00:38, 3499.26it/s]
  8%|8         | 11890/145758.0 [00:03<00:38, 3507.66it/s]
  8%|8         | 12268/145758.0 [00:03<00:37, 3588.17it/s]
  9%|8         | 12641/145758.0 [00:03<00:36, 3627.81it/s]
  9%|8         | 13013/145758.0 [00:03<00:36, 3654.60it/s]
  9%|9         | 13379/145758.0 [00:04<00:36, 3618.24it/s]
  9%|9         | 13742/145758.0 [00:04<00:36, 3584.06it/s]
 10%|9         | 14101/145758.0 [00:04<00:36, 3568.16it/s]
 10%|9         | 14472/145758.0 [00:04<00:36, 3607.37it/s]
 10%|#         | 14848/145758.0 [00:04<00:35, 3651.50it/s]
 10%|#         | 15220/145758.0 [00:04<00:35, 3668.58it/s]
 11%|#         | 15587/145758.0 [00:04<00:35, 3640.49it/s]
 11%|#         | 15952/145758.0 [00:04<00:36, 3567.88it/s]
 11%|#1        | 16310/145758.0 [00:04<00:36, 3565.22it/s]
 11%|#1        | 16699/145758.0 [00:04<00:35, 3658.01it/s]
 12%|#1        | 17067/145758.0 [00:05<00:35, 3662.96it/s]
 12%|#1        | 17439/145758.0 [00:05<00:34, 3678.96it/s]
 12%|#2        | 17808/145758.0 [00:05<00:34, 3678.01it/s]
 12%|#2        | 18176/145758.0 [00:05<00:34, 3670.88it/s]
 13%|#2        | 18544/145758.0 [00:05<00:34, 3639.65it/s]
 13%|#2        | 18921/145758.0 [00:05<00:34, 3676.99it/s]
 13%|#3        | 19306/145758.0 [00:05<00:33, 3727.94it/s]
 14%|#3        | 19689/145758.0 [00:05<00:33, 3755.41it/s]
 14%|#3        | 20065/145758.0 [00:05<00:33, 3745.61it/s]
 14%|#4        | 20440/145758.0 [00:05<00:33, 3740.11it/s]
 14%|#4        | 20815/145758.0 [00:06<00:34, 3665.22it/s]
 15%|#4        | 21199/145758.0 [00:06<00:33, 3714.99it/s]
 15%|#4        | 21579/145758.0 [00:06<00:33, 3739.75it/s]
 15%|#5        | 21964/145758.0 [00:06<00:32, 3770.28it/s]
 15%|#5        | 22346/145758.0 [00:06<00:32, 3782.21it/s]
 16%|#5        | 22729/145758.0 [00:06<00:32, 3794.85it/s]
 16%|#5        | 23109/145758.0 [00:06<00:32, 3728.69it/s]
 16%|#6        | 23483/145758.0 [00:06<00:33, 3649.42it/s]
 16%|#6        | 23855/145758.0 [00:06<00:33, 3668.39it/s]
 17%|#6        | 24232/145758.0 [00:06<00:32, 3695.67it/s]
 17%|#6        | 24621/145758.0 [00:07<00:32, 3752.65it/s]
 17%|#7        | 25006/145758.0 [00:07<00:31, 3779.22it/s]
 17%|#7        | 25399/145758.0 [00:07<00:31, 3821.18it/s]
 18%|#7        | 25782/145758.0 [00:07<00:31, 3788.65it/s]
 18%|#7        | 26162/145758.0 [00:07<00:31, 3743.62it/s]
 18%|#8        | 26537/145758.0 [00:07<00:32, 3688.16it/s]
 18%|#8        | 26907/145758.0 [00:07<00:32, 3691.47it/s]
 19%|#8        | 27291/145758.0 [00:07<00:31, 3734.00it/s]
 19%|#8        | 27669/145758.0 [00:07<00:31, 3747.46it/s]
 19%|#9        | 28060/145758.0 [00:07<00:31, 3795.48it/s]
 20%|#9        | 28440/145758.0 [00:08<00:30, 3795.73it/s]
 20%|#9        | 28820/145758.0 [00:08<00:30, 3773.01it/s]
 20%|##        | 29198/145758.0 [00:08<00:31, 3693.74it/s]
 20%|##        | 29568/145758.0 [00:08<00:31, 3652.72it/s]
 21%|##        | 29958/145758.0 [00:08<00:31, 3724.84it/s]
 21%|##        | 30348/145758.0 [00:08<00:30, 3775.87it/s]
 21%|##1       | 30742/145758.0 [00:08<00:30, 3823.82it/s]
 21%|##1       | 31129/145758.0 [00:08<00:29, 3837.04it/s]
 22%|##1       | 31513/145758.0 [00:08<00:29, 3829.78it/s]
 22%|##1       | 31897/145758.0 [00:09<00:30, 3757.68it/s]
 22%|##2       | 32274/145758.0 [00:09<00:30, 3727.17it/s]
 22%|##2       | 32655/145758.0 [00:09<00:30, 3749.92it/s]
 23%|##2       | 33063/145758.0 [00:09<00:29, 3846.02it/s]
 23%|##2       | 33458/145758.0 [00:09<00:28, 3875.43it/s]
 23%|##3       | 33852/145758.0 [00:09<00:28, 3891.79it/s]
 23%|##3       | 34242/145758.0 [00:09<00:28, 3892.68it/s]
 24%|##3       | 34632/145758.0 [00:09<00:29, 3797.61it/s]
 24%|##4       | 35016/145758.0 [00:09<00:29, 3809.49it/s]
 24%|##4       | 35398/145758.0 [00:09<00:29, 3791.48it/s]
 25%|##4       | 35800/145758.0 [00:10<00:28, 3857.57it/s]
 25%|##4       | 36224/145758.0 [00:10<00:27, 3970.30it/s]
 25%|##5       | 36625/145758.0 [00:10<00:27, 3981.89it/s]
 25%|##5       | 37024/145758.0 [00:10<00:27, 3953.06it/s]
 26%|##5       | 37420/145758.0 [00:10<00:27, 3890.37it/s]
 26%|##5       | 37810/145758.0 [00:10<00:28, 3839.99it/s]
 26%|##6       | 38196/145758.0 [00:10<00:27, 3845.04it/s]
 26%|##6       | 38616/145758.0 [00:10<00:27, 3947.04it/s]
 27%|##6       | 39022/145758.0 [00:10<00:26, 3978.23it/s]
 27%|##7       | 39430/145758.0 [00:10<00:26, 4005.40it/s]
 27%|##7       | 39831/145758.0 [00:11<00:26, 3947.88it/s]
 28%|##7       | 40227/145758.0 [00:11<00:26, 3936.35it/s]
 28%|##7       | 40621/145758.0 [00:11<00:27, 3868.71it/s]
 28%|##8       | 41009/145758.0 [00:11<00:27, 3835.07it/s]
 28%|##8       | 41403/145758.0 [00:11<00:26, 3865.83it/s]
 29%|##8       | 41817/145758.0 [00:11<00:26, 3944.81it/s]
 29%|##8       | 42227/145758.0 [00:11<00:25, 3987.03it/s]
 29%|##9       | 42626/145758.0 [00:11<00:26, 3937.35it/s]
 30%|##9       | 43020/145758.0 [00:11<00:26, 3921.81it/s]
 30%|##9       | 43413/145758.0 [00:11<00:26, 3899.20it/s]
 30%|###       | 43804/145758.0 [00:12<00:26, 3829.61it/s]
 30%|###       | 44188/145758.0 [00:12<00:26, 3785.51it/s]
 31%|###       | 44590/145758.0 [00:12<00:26, 3853.43it/s]
 31%|###       | 44995/145758.0 [00:12<00:25, 3909.76it/s]
 31%|###1      | 45396/145758.0 [00:12<00:25, 3938.43it/s]
 31%|###1      | 45792/145758.0 [00:12<00:25, 3944.61it/s]
 32%|###1      | 46189/145758.0 [00:12<00:25, 3950.85it/s]
 32%|###1      | 46585/145758.0 [00:12<00:25, 3884.62it/s]
 32%|###2      | 46974/145758.0 [00:12<00:25, 3810.99it/s]
 32%|###2      | 47363/145758.0 [00:12<00:25, 3833.01it/s]
 33%|###2      | 47785/145758.0 [00:13<00:24, 3947.04it/s]
 33%|###3      | 48197/145758.0 [00:13<00:24, 3998.27it/s]
 33%|###3      | 48614/145758.0 [00:13<00:23, 4048.15it/s]
 34%|###3      | 49020/145758.0 [00:13<00:23, 4044.82it/s]
 34%|###3      | 49425/145758.0 [00:13<00:23, 4042.42it/s]
 34%|###4      | 49830/145758.0 [00:13<00:24, 3930.78it/s]
 34%|###4      | 50224/145758.0 [00:13<00:24, 3903.06it/s]
 35%|###4      | 50649/145758.0 [00:13<00:23, 4002.62it/s]
 35%|###5      | 51071/145758.0 [00:13<00:23, 4066.19it/s]
 35%|###5      | 51498/145758.0 [00:14<00:22, 4125.66it/s]
 36%|###5      | 51911/145758.0 [00:14<00:23, 4063.09it/s]
 36%|###5      | 52320/145758.0 [00:14<00:22, 4069.28it/s]
 36%|###6      | 52728/145758.0 [00:14<00:23, 3930.88it/s]
 36%|###6      | 53123/145758.0 [00:14<00:23, 3910.55it/s]
 37%|###6      | 53533/145758.0 [00:14<00:23, 3963.90it/s]
 37%|###7      | 53936/145758.0 [00:14<00:23, 3981.66it/s]
 37%|###7      | 54353/145758.0 [00:14<00:22, 4034.91it/s]
 38%|###7      | 54761/145758.0 [00:14<00:22, 4048.00it/s]
 38%|###7      | 55168/145758.0 [00:14<00:22, 4052.17it/s]
 38%|###8      | 55574/145758.0 [00:15<00:22, 3931.10it/s]
 38%|###8      | 55969/145758.0 [00:15<00:23, 3876.75it/s]
 39%|###8      | 56358/145758.0 [00:15<00:23, 3871.83it/s]
 39%|###8      | 56761/145758.0 [00:15<00:22, 3918.07it/s]
 39%|###9      | 57166/145758.0 [00:15<00:22, 3955.80it/s]
 40%|###9      | 57576/145758.0 [00:15<00:22, 3996.11it/s]
 40%|###9      | 57984/145758.0 [00:15<00:21, 4020.27it/s]
 40%|####      | 58387/145758.0 [00:15<00:22, 3897.15it/s]
 40%|####      | 58778/145758.0 [00:16<00:33, 2595.22it/s]
 41%|####      | 59163/145758.0 [00:16<00:30, 2867.53it/s]
 41%|####      | 59571/145758.0 [00:16<00:27, 3152.81it/s]
 41%|####1     | 59964/145758.0 [00:16<00:25, 3348.18it/s]
 41%|####1     | 60348/145758.0 [00:16<00:24, 3478.10it/s]
 42%|####1     | 60741/145758.0 [00:16<00:23, 3600.32it/s]
 42%|####1     | 61120/145758.0 [00:16<00:23, 3631.23it/s]
 42%|####2     | 61497/145758.0 [00:16<00:23, 3601.85it/s]
 42%|####2     | 61871/145758.0 [00:16<00:23, 3640.47it/s]
 43%|####2     | 62261/145758.0 [00:16<00:22, 3713.51it/s]
 43%|####2     | 62652/145758.0 [00:17<00:22, 3771.03it/s]
 43%|####3     | 63049/145758.0 [00:17<00:21, 3828.61it/s]
 44%|####3     | 63446/145758.0 [00:17<00:21, 3870.04it/s]
 44%|####3     | 63835/145758.0 [00:17<00:21, 3793.52it/s]
 44%|####4     | 64216/145758.0 [00:17<00:22, 3680.88it/s]
 44%|####4     | 64586/145758.0 [00:17<00:22, 3673.38it/s]
 45%|####4     | 64977/145758.0 [00:17<00:21, 3741.87it/s]
 45%|####4     | 65371/145758.0 [00:17<00:21, 3797.32it/s]
 45%|####5     | 65754/145758.0 [00:17<00:21, 3803.51it/s]
 45%|####5     | 66136/145758.0 [00:17<00:20, 3807.37it/s]
 46%|####5     | 66518/145758.0 [00:18<00:21, 3746.14it/s]
 46%|####5     | 66894/145758.0 [00:18<00:21, 3696.57it/s]
 46%|####6     | 67265/145758.0 [00:18<00:21, 3625.76it/s]
 46%|####6     | 67637/145758.0 [00:18<00:21, 3649.56it/s]
 47%|####6     | 68018/145758.0 [00:18<00:21, 3694.80it/s]
 47%|####6     | 68401/145758.0 [00:18<00:20, 3731.76it/s]
 47%|####7     | 68775/145758.0 [00:18<00:20, 3721.19it/s]
 47%|####7     | 69148/145758.0 [00:18<00:21, 3647.26it/s]
 48%|####7     | 69514/145758.0 [00:18<00:20, 3635.51it/s]
 48%|####7     | 69882/145758.0 [00:18<00:20, 3647.03it/s]
 48%|####8     | 70251/145758.0 [00:19<00:20, 3658.86it/s]
 48%|####8     | 70637/145758.0 [00:19<00:20, 3718.42it/s]
 49%|####8     | 71024/145758.0 [00:19<00:19, 3761.84it/s]
 49%|####8     | 71401/145758.0 [00:19<00:19, 3743.36it/s]
 49%|####9     | 71776/145758.0 [00:19<00:20, 3690.97it/s]
 49%|####9     | 72146/145758.0 [00:19<00:20, 3595.77it/s]
 50%|####9     | 72507/145758.0 [00:19<00:20, 3556.80it/s]
 50%|####9     | 72875/145758.0 [00:19<00:20, 3591.11it/s]
 50%|#####     | 73265/145758.0 [00:19<00:19, 3681.31it/s]
 51%|#####     | 73666/145758.0 [00:20<00:19, 3777.10it/s]
 51%|#####     | 74070/145758.0 [00:20<00:18, 3854.17it/s]
 51%|#####1    | 74458/145758.0 [00:20<00:18, 3861.46it/s]
 51%|#####1    | 74845/145758.0 [00:20<00:18, 3734.98it/s]
 52%|#####1    | 75220/145758.0 [00:20<00:19, 3693.28it/s]
 52%|#####1    | 75591/145758.0 [00:20<00:19, 3608.66it/s]
 52%|#####2    | 75967/145758.0 [00:20<00:19, 3651.64it/s]
 52%|#####2    | 76361/145758.0 [00:20<00:18, 3733.59it/s]
 53%|#####2    | 76749/145758.0 [00:20<00:18, 3776.36it/s]
 53%|#####2    | 77134/145758.0 [00:20<00:18, 3797.55it/s]
 53%|#####3    | 77515/145758.0 [00:21<00:18, 3768.30it/s]
 53%|#####3    | 77893/145758.0 [00:21<00:18, 3729.42it/s]
 54%|#####3    | 78267/145758.0 [00:21<00:18, 3682.40it/s]
 54%|#####3    | 78636/145758.0 [00:21<00:18, 3662.45it/s]
 54%|#####4    | 79026/145758.0 [00:21<00:17, 3729.70it/s]
 54%|#####4    | 79407/145758.0 [00:21<00:17, 3751.22it/s]
 55%|#####4    | 79783/145758.0 [00:21<00:17, 3733.47it/s]
 55%|#####4    | 80157/145758.0 [00:21<00:17, 3692.43it/s]
 55%|#####5    | 80527/145758.0 [00:21<00:18, 3597.07it/s]
 55%|#####5    | 80888/145758.0 [00:21<00:18, 3595.76it/s]
 56%|#####5    | 81248/145758.0 [00:22<00:17, 3591.28it/s]
 56%|#####6    | 81630/145758.0 [00:22<00:17, 3656.48it/s]
 56%|#####6    | 82023/145758.0 [00:22<00:17, 3737.13it/s]
 57%|#####6    | 82403/145758.0 [00:22<00:16, 3754.59it/s]
 57%|#####6    | 82783/145758.0 [00:22<00:16, 3767.46it/s]
 57%|#####7    | 83160/145758.0 [00:22<00:16, 3686.84it/s]
 57%|#####7    | 83530/145758.0 [00:22<00:17, 3653.37it/s]
 58%|#####7    | 83896/145758.0 [00:22<00:16, 3642.74it/s]
 58%|#####7    | 84270/145758.0 [00:22<00:16, 3669.12it/s]
 58%|#####8    | 84666/145758.0 [00:22<00:16, 3753.80it/s]
 58%|#####8    | 85054/145758.0 [00:23<00:16, 3789.64it/s]
 59%|#####8    | 85444/145758.0 [00:23<00:15, 3821.23it/s]
 59%|#####8    | 85833/145758.0 [00:23<00:15, 3841.51it/s]
 59%|#####9    | 86218/145758.0 [00:23<00:15, 3722.95it/s]
 59%|#####9    | 86592/145758.0 [00:23<00:15, 3727.69it/s]
 60%|#####9    | 86966/145758.0 [00:23<00:15, 3722.16it/s]
 60%|#####9    | 87364/145758.0 [00:23<00:15, 3796.45it/s]
 60%|######    | 87768/145758.0 [00:23<00:14, 3866.13it/s]
 60%|######    | 88156/145758.0 [00:23<00:14, 3868.57it/s]
 61%|######    | 88547/145758.0 [00:23<00:14, 3879.86it/s]
 61%|######1   | 88936/145758.0 [00:24<00:14, 3872.10it/s]
 61%|######1   | 89324/145758.0 [00:24<00:14, 3826.25it/s]
 62%|######1   | 89711/145758.0 [00:24<00:14, 3838.83it/s]
 62%|######1   | 90107/145758.0 [00:24<00:14, 3873.36it/s]
 62%|######2   | 90518/145758.0 [00:24<00:14, 3943.39it/s]
 62%|######2   | 90926/145758.0 [00:24<00:13, 3981.28it/s]
 63%|######2   | 91328/145758.0 [00:24<00:13, 3988.54it/s]
 63%|######2   | 91736/145758.0 [00:24<00:13, 4013.01it/s]
 63%|######3   | 92138/145758.0 [00:24<00:13, 3949.98it/s]
 63%|######3   | 92534/145758.0 [00:25<00:13, 3876.58it/s]
 64%|######3   | 92930/145758.0 [00:25<00:13, 3900.69it/s]
 64%|######4   | 93333/145758.0 [00:25<00:13, 3937.60it/s]
 64%|######4   | 93746/145758.0 [00:25<00:13, 3993.41it/s]
 65%|######4   | 94149/145758.0 [00:25<00:12, 4003.29it/s]
 65%|######4   | 94552/145758.0 [00:25<00:12, 4008.21it/s]
 65%|######5   | 94953/145758.0 [00:25<00:12, 3978.88it/s]
 65%|######5   | 95352/145758.0 [00:25<00:12, 3934.45it/s]
 66%|######5   | 95748/145758.0 [00:25<00:12, 3939.69it/s]
 66%|######5   | 96156/145758.0 [00:25<00:12, 3980.72it/s]
 66%|######6   | 96563/145758.0 [00:26<00:12, 4005.60it/s]
 67%|######6   | 96974/145758.0 [00:26<00:12, 4034.59it/s]
 67%|######6   | 97390/145758.0 [00:26<00:11, 4068.75it/s]
 67%|######7   | 97797/145758.0 [00:26<00:11, 4055.59it/s]
 67%|######7   | 98203/145758.0 [00:26<00:11, 4023.18it/s]
 68%|######7   | 98606/145758.0 [00:26<00:11, 3989.73it/s]
 68%|######7   | 99033/145758.0 [00:26<00:11, 4070.56it/s]
 68%|######8   | 99443/145758.0 [00:26<00:11, 4077.33it/s]
 69%|######8   | 99853/145758.0 [00:26<00:11, 4083.70it/s]
 69%|######8   | 100264/145758.0 [00:26<00:11, 4091.10it/s]
 69%|######9   | 100674/145758.0 [00:27<00:11, 4074.28it/s]
 69%|######9   | 101082/145758.0 [00:27<00:11, 4006.28it/s]
 70%|######9   | 101483/145758.0 [00:27<00:11, 3976.62it/s]
 70%|######9   | 101904/145758.0 [00:27<00:10, 4045.46it/s]
 70%|#######   | 102316/145758.0 [00:27<00:10, 4065.86it/s]
 70%|#######   | 102723/145758.0 [00:27<00:10, 4059.35it/s]
 71%|#######   | 103130/145758.0 [00:27<00:10, 4062.36it/s]
 71%|#######1  | 103539/145758.0 [00:27<00:10, 4067.68it/s]
 71%|#######1  | 103946/145758.0 [00:27<00:10, 3940.48it/s]
 72%|#######1  | 104341/145758.0 [00:27<00:10, 3935.26it/s]
 72%|#######1  | 104757/145758.0 [00:28<00:10, 3999.53it/s]
 72%|#######2  | 105176/145758.0 [00:28<00:10, 4055.34it/s]
 72%|#######2  | 105582/145758.0 [00:28<00:09, 4045.69it/s]
 73%|#######2  | 105987/145758.0 [00:28<00:09, 4012.39it/s]
 73%|#######2  | 106389/145758.0 [00:28<00:09, 4001.23it/s]
 73%|#######3  | 106790/145758.0 [00:28<00:09, 3916.73it/s]
 74%|#######3  | 107183/145758.0 [00:28<00:09, 3894.99it/s]
 74%|#######3  | 107587/145758.0 [00:28<00:09, 3935.86it/s]
 74%|#######4  | 107985/145758.0 [00:28<00:09, 3948.73it/s]
 74%|#######4  | 108394/145758.0 [00:28<00:09, 3990.14it/s]
 75%|#######4  | 108794/145758.0 [00:29<00:09, 3966.20it/s]
 75%|#######4  | 109195/145758.0 [00:29<00:09, 3978.25it/s]
 75%|#######5  | 109593/145758.0 [00:29<00:09, 3872.97it/s]
 75%|#######5  | 109981/145758.0 [00:29<00:09, 3797.12it/s]
 76%|#######5  | 110362/145758.0 [00:29<00:09, 3800.56it/s]
 76%|#######5  | 110758/145758.0 [00:29<00:09, 3845.53it/s]
 76%|#######6  | 111155/145758.0 [00:29<00:08, 3882.01it/s]
 77%|#######6  | 111544/145758.0 [00:29<00:08, 3883.52it/s]
 77%|#######6  | 111934/145758.0 [00:29<00:08, 3887.18it/s]
 77%|#######7  | 112323/145758.0 [00:29<00:08, 3871.80it/s]
 77%|#######7  | 112711/145758.0 [00:30<00:08, 3762.11it/s]
 78%|#######7  | 113089/145758.0 [00:30<00:08, 3765.54it/s]
 78%|#######7  | 113484/145758.0 [00:30<00:08, 3815.34it/s]
 78%|#######8  | 113888/145758.0 [00:30<00:08, 3879.55it/s]
 78%|#######8  | 114278/145758.0 [00:30<00:08, 3882.74it/s]
 79%|#######8  | 114670/145758.0 [00:30<00:07, 3893.17it/s]
 79%|#######8  | 115060/145758.0 [00:30<00:07, 3854.44it/s]
 79%|#######9  | 115446/145758.0 [00:30<00:08, 3699.00it/s]
 79%|#######9  | 115818/145758.0 [00:30<00:08, 3650.04it/s]
 80%|#######9  | 116211/145758.0 [00:31<00:07, 3729.33it/s]
 80%|########  | 116613/145758.0 [00:31<00:07, 3811.58it/s]
 80%|########  | 117013/145758.0 [00:31<00:07, 3865.30it/s]
 81%|########  | 117406/145758.0 [00:31<00:07, 3883.87it/s]
 81%|########  | 117795/145758.0 [00:31<00:07, 3846.81it/s]
 81%|########1 | 118181/145758.0 [00:31<00:07, 3743.23it/s]
 81%|########1 | 118564/145758.0 [00:31<00:07, 3766.77it/s]
 82%|########1 | 118957/145758.0 [00:31<00:07, 3812.69it/s]
 82%|########1 | 119354/145758.0 [00:31<00:06, 3857.60it/s]
 82%|########2 | 119768/145758.0 [00:31<00:06, 3937.85it/s]
 82%|########2 | 120168/145758.0 [00:32<00:06, 3955.50it/s]
 83%|########2 | 120564/145758.0 [00:32<00:06, 3912.80it/s]
 83%|########2 | 120956/145758.0 [00:32<00:06, 3846.92it/s]
 83%|########3 | 121368/145758.0 [00:32<00:06, 3926.91it/s]
 84%|########3 | 121762/145758.0 [00:32<00:06, 3913.84it/s]
 84%|########3 | 122162/145758.0 [00:32<00:05, 3937.69it/s]
 84%|########4 | 122569/145758.0 [00:32<00:05, 3973.49it/s]
 84%|########4 | 122967/145758.0 [00:32<00:05, 3913.31it/s]
 85%|########4 | 123359/145758.0 [00:32<00:05, 3830.03it/s]
 85%|########4 | 123753/145758.0 [00:32<00:05, 3861.71it/s]
 85%|########5 | 124154/145758.0 [00:33<00:05, 3902.87it/s]
 85%|########5 | 124546/145758.0 [00:33<00:05, 3907.28it/s]
 86%|########5 | 124946/145758.0 [00:33<00:05, 3933.56it/s]
 86%|########5 | 125340/145758.0 [00:33<00:05, 3897.53it/s]
 86%|########6 | 125730/145758.0 [00:33<00:05, 3852.50it/s]
 87%|########6 | 126116/145758.0 [00:33<00:05, 3794.74it/s]
 87%|########6 | 126503/145758.0 [00:33<00:05, 3816.00it/s]
 87%|########7 | 126885/145758.0 [00:33<00:04, 3803.60it/s]
 87%|########7 | 127276/145758.0 [00:33<00:04, 3833.13it/s]
 88%|########7 | 127660/145758.0 [00:33<00:04, 3809.82it/s]
 88%|########7 | 128042/145758.0 [00:34<00:04, 3777.07it/s]
 88%|########8 | 128420/145758.0 [00:34<00:04, 3690.88it/s]
 88%|########8 | 128792/145758.0 [00:34<00:04, 3696.26it/s]
 89%|########8 | 129179/145758.0 [00:34<00:04, 3745.59it/s]
 89%|########8 | 129560/145758.0 [00:34<00:04, 3761.72it/s]
 89%|########9 | 129937/145758.0 [00:34<00:04, 3735.23it/s]
 89%|########9 | 130311/145758.0 [00:34<00:04, 3732.43it/s]
 90%|########9 | 130685/145758.0 [00:34<00:04, 3695.21it/s]
 90%|########9 | 131055/145758.0 [00:34<00:04, 3663.50it/s]
 90%|######### | 131440/145758.0 [00:34<00:03, 3717.49it/s]
 90%|######### | 131840/145758.0 [00:35<00:03, 3800.08it/s]
 91%|######### | 132221/145758.0 [00:35<00:03, 3790.87it/s]
 91%|######### | 132601/145758.0 [00:35<00:03, 3757.41it/s]
 91%|#########1| 132977/145758.0 [00:35<00:03, 3641.78it/s]
 91%|#########1| 133342/145758.0 [00:35<00:03, 3632.54it/s]
 92%|#########1| 133725/145758.0 [00:35<00:03, 3689.03it/s]
 92%|#########2| 134112/145758.0 [00:35<00:03, 3741.32it/s]
 92%|#########2| 134487/145758.0 [00:35<00:03, 3712.96it/s]
 93%|#########2| 134859/145758.0 [00:36<00:04, 2373.72it/s]
 93%|#########2| 135213/145758.0 [00:36<00:04, 2621.26it/s]
 93%|#########3| 135576/145758.0 [00:36<00:03, 2855.66it/s]
 93%|#########3| 135957/145758.0 [00:36<00:03, 3093.56it/s]
 94%|#########3| 136329/145758.0 [00:36<00:02, 3257.88it/s]
 94%|#########3| 136690/145758.0 [00:36<00:02, 3351.47it/s]
 94%|#########4| 137046/145758.0 [00:36<00:02, 3403.64it/s]
 94%|#########4| 137419/145758.0 [00:36<00:02, 3494.32it/s]
 95%|#########4| 137790/145758.0 [00:36<00:02, 3555.38it/s]
 95%|#########4| 138167/145758.0 [00:37<00:02, 3618.08it/s]
 95%|#########5| 138535/145758.0 [00:37<00:02, 3583.71it/s]
 95%|#########5| 138902/145758.0 [00:37<00:01, 3606.93it/s]
 96%|#########5| 139281/145758.0 [00:37<00:01, 3660.45it/s]
 96%|#########5| 139665/145758.0 [00:37<00:01, 3713.33it/s]
 96%|#########6| 140038/145758.0 [00:37<00:01, 3625.96it/s]
 96%|#########6| 140403/145758.0 [00:37<00:01, 3589.13it/s]
 97%|#########6| 140770/145758.0 [00:37<00:01, 3610.24it/s]
 97%|#########6| 141150/145758.0 [00:37<00:01, 3663.72it/s]
 97%|#########7| 141517/145758.0 [00:37<00:01, 3582.14it/s]
 97%|#########7| 141876/145758.0 [00:38<00:01, 3549.47it/s]
 98%|#########7| 142243/145758.0 [00:38<00:00, 3581.65it/s]
 98%|#########7| 142602/145758.0 [00:38<00:00, 3554.32it/s]
 98%|#########8| 142958/145758.0 [00:38<00:00, 3496.60it/s]
 98%|#########8| 143313/145758.0 [00:38<00:00, 3510.42it/s]
 99%|#########8| 143670/145758.0 [00:38<00:00, 3526.94it/s]
 99%|#########8| 144023/145758.0 [00:38<00:00, 3470.83it/s]
 99%|#########9| 144385/145758.0 [00:38<00:00, 3513.34it/s]
 99%|#########9| 144737/145758.0 [00:38<00:00, 3473.66it/s]
100%|#########9| 145085/145758.0 [00:38<00:00, 3471.23it/s]
100%|#########9| 145433/145758.0 [00:39<00:00, 3415.07it/s]
100%|##########| 145758/145758.0 [00:39<00:00, 3720.42it/s]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2545.09 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2549.73 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2323.71 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2608.40 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
  3%|3         | 1/29 [00:00<00:02,  9.97 MB/s]
 14%|#3        | 4/29 [00:00<00:01, 21.60 MB/s]
 24%|##4       | 7/29 [00:00<00:00, 25.29 MB/s]
 55%|#####5    | 16/29 [00:00<00:00, 49.95 MB/s]
100%|##########| 29/29 [00:00<00:00, 71.12 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 11%|#         | 3/28 [00:00<00:01, 15.52 MB/s]
 32%|###2      | 9/28 [00:00<00:00, 24.55 MB/s]
100%|##########| 28/28 [00:00<00:00, 57.67 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2759.41 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2676.65 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2511.56 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2704.26 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 20.64 MB/s]
 65%|######5   | 15/23 [00:00<00:00, 41.83 MB/s]
100%|##########| 23/23 [00:00<00:00, 59.10 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 18%|#8        | 4/22 [00:00<00:00, 20.83 MB/s]
 68%|######8   | 15/22 [00:00<00:00, 42.18 MB/s]
100%|##########| 22/22 [00:00<00:00, 57.02 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2636.27 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2774.01 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.65 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 19.92 MB/s]
100%|##########| 2/2 [00:00<00:00, 19.84 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 17%|#6        | 4/24 [00:00<00:00, 20.83 MB/s]
 38%|###7      | 9/24 [00:00<00:00, 23.81 MB/s]
100%|##########| 24/24 [00:00<00:00, 49.77 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 17%|#6        | 4/24 [00:00<00:00, 20.59 MB/s]
 50%|#####     | 12/24 [00:00<00:00, 32.63 MB/s]
100%|##########| 24/24 [00:00<00:00, 49.29 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2478.90 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2714.76 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 14%|#4        | 4/28 [00:00<00:01, 20.71 MB/s]
 54%|#####3    | 15/28 [00:00<00:00, 41.89 MB/s]
100%|##########| 28/28 [00:00<00:00, 71.96 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 126.87 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2709.50 MB/s]

  0%|          | 0/25 [00:00<?, ? MB/s]
 12%|#2        | 3/25 [00:00<00:01, 15.39 MB/s]
 32%|###2      | 8/25 [00:00<00:00, 29.97 MB/s]
 80%|########  | 20/25 [00:00<00:00, 63.82 MB/s]
100%|##########| 25/25 [00:00<00:00, 63.09 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2394.01 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2683.50 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2714.76 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2686.93 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 20.78 MB/s]
 48%|####7     | 10/21 [00:00<00:00, 26.82 MB/s]
100%|##########| 21/21 [00:00<00:00, 54.23 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 20.89 MB/s]
 48%|####7     | 10/21 [00:00<00:00, 26.95 MB/s]
100%|##########| 21/21 [00:00<00:00, 43.67 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2736.01 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2707.75 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2592.28 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2748.56 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
  7%|6         | 2/29 [00:00<00:01, 19.99 MB/s]
 14%|#3        | 4/29 [00:00<00:01, 19.93 MB/s]
 21%|##        | 6/29 [00:00<00:01, 19.90 MB/s]
 34%|###4      | 10/29 [00:00<00:00, 27.72 MB/s]
 66%|######5   | 19/29 [00:00<00:00, 49.96 MB/s]
100%|##########| 29/29 [00:00<00:00, 57.53 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:01, 20.69 MB/s]
 52%|#####1    | 15/29 [00:00<00:00, 41.86 MB/s]
100%|##########| 29/29 [00:00<00:00, 74.53 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2763.05 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2548.18 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2616.53 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2555.94 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
  7%|7         | 2/28 [00:00<00:01, 19.99 MB/s]
 14%|#4        | 4/28 [00:00<00:01, 19.86 MB/s]
 21%|##1       | 6/28 [00:00<00:01, 19.88 MB/s]
 46%|####6     | 13/28 [00:00<00:00, 39.48 MB/s]
100%|##########| 28/28 [00:00<00:00, 69.34 MB/s]

  0%|          | 0/27 [00:00<?, ? MB/s]
  7%|7         | 2/27 [00:00<00:01, 19.99 MB/s]
 15%|#4        | 4/27 [00:00<00:01, 19.89 MB/s]
 26%|##5       | 7/27 [00:00<00:00, 24.41 MB/s]
 59%|#####9    | 16/27 [00:00<00:00, 50.05 MB/s]
100%|##########| 27/27 [00:00<00:00, 66.87 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2663.05 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2490.68 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2725.34 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2584.29 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2522.13 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2554.39 MB/s]

  0%|          | 0/32 [00:00<?, ? MB/s]
  3%|3         | 1/32 [00:00<00:03,  9.99 MB/s]
 12%|#2        | 4/32 [00:00<00:01, 21.66 MB/s]
 22%|##1       | 7/32 [00:00<00:00, 25.38 MB/s]
 50%|#####     | 16/32 [00:00<00:00, 50.65 MB/s]
100%|##########| 32/32 [00:00<00:00, 79.25 MB/s]

  0%|          | 0/30 [00:00<?, ? MB/s]
 13%|#3        | 4/30 [00:00<00:01, 20.69 MB/s]
 33%|###3      | 10/30 [00:00<00:00, 26.68 MB/s]
100%|##########| 30/30 [00:00<00:00, 61.72 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2562.19 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2659.67 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2636.27 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2616.53 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 20.72 MB/s]
 43%|####3     | 10/23 [00:00<00:00, 26.73 MB/s]
100%|##########| 23/23 [00:00<00:00, 47.45 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 14%|#3        | 3/22 [00:00<00:01, 15.58 MB/s]
 73%|#######2  | 16/22 [00:00<00:00, 46.01 MB/s]
100%|##########| 22/22 [00:00<00:00, 56.86 MB/s]

  0%|          | 0/26 [00:00<?, ? MB/s]
 15%|#5        | 4/26 [00:00<00:01, 20.65 MB/s]
 38%|###8      | 10/26 [00:00<00:00, 26.69 MB/s]
100%|##########| 26/26 [00:00<00:00, 53.52 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 20.75 MB/s]
 43%|####3     | 10/23 [00:00<00:00, 26.77 MB/s]
100%|##########| 23/23 [00:00<00:00, 47.53 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.76 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5412.01 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5152.71 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5548.02 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5664.15 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5419.00 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5302.53 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5426.01 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5940.94 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5457.78 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.74 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5573.83 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5454.23 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5581.24 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5289.16 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5419.00 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5660.33 MB/s]

  0%|          | 0/15 [00:00<?, ? MB/s]
 20%|##        | 3/15 [00:00<00:00, 29.97 MB/s]
 40%|####      | 6/15 [00:00<00:00, 29.78 MB/s]
 60%|######    | 9/15 [00:00<00:00, 29.80 MB/s]
100%|##########| 15/15 [00:00<00:00, 49.53 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3151.24 MB/s]

  0%|          | 0/31188 [00:00<?, ?it/s]
  0%|          | 2/31188 [00:00<39:37, 13.11it/s]
  0%|          | 4/31188 [00:03<9:28:58,  1.09s/it]
  0%|          | 62/31188 [00:03<23:15, 22.30it/s]
  7%|6         | 2062/31188 [00:03<00:28, 1013.16it/s]
 13%|#3        | 4110/31188 [00:04<00:11, 2299.55it/s]
 26%|##6       | 8206/31188 [00:04<00:04, 5315.29it/s]
 39%|###9      | 12302/31188 [00:04<00:02, 8850.06it/s]
 53%|#####2    | 16398/31188 [00:04<00:01, 10837.20it/s]
 66%|######5   | 20494/31188 [00:04<00:00, 12951.67it/s]
 79%|#######8  | 24590/31188 [00:05<00:00, 14351.26it/s]
 92%|#########1| 28686/31188 [00:05<00:00, 13983.12it/s]
100%|##########| 31188/31188 [00:05<00:00, 5799.37it/s]

  0%|          | 0/30714 [00:00<?, ?it/s]
  0%|          | 124/30714 [00:00<00:25, 1208.92it/s]
 10%|9         | 3068/30714 [00:00<00:01, 14425.99it/s]
 20%|#9        | 6140/30714 [00:00<00:01, 20898.45it/s]
 27%|##6       | 8231/30714 [00:00<00:01, 20849.13it/s]
 40%|###9      | 12284/30714 [00:00<00:00, 25239.87it/s]
 53%|#####3    | 16380/30714 [00:00<00:00, 22653.43it/s]
 67%|######6   | 20476/30714 [00:00<00:00, 21830.04it/s]
 80%|########  | 24572/30714 [00:01<00:00, 19494.46it/s]
 93%|#########3| 28668/30714 [00:01<00:00, 15920.93it/s]
100%|##########| 30714/30714 [00:01<00:00, 19437.52it/s]

  0%|          | 0/8099 [00:00<?, ?it/s]
  1%|1         | 92/8099 [00:00<00:08, 894.73it/s]
 19%|#8        | 1532/8099 [00:00<00:00, 7685.43it/s]
 38%|###7      | 3068/8099 [00:00<00:00, 10543.41it/s]
 76%|#######5  | 6140/8099 [00:00<00:00, 13568.62it/s]
100%|##########| 8099/8099 [00:00<00:00, 15455.93it/s]

  0%|          | 0/10819 [00:00<?, ?it/s]
  1%|1         | 124/10819 [00:00<00:08, 1207.21it/s]
 19%|#8        | 2044/10819 [00:00<00:01, 8749.28it/s]
 38%|###7      | 4092/10819 [00:00<00:00, 11350.97it/s]
 57%|#####6    | 6140/10819 [00:00<00:00, 13897.29it/s]
 76%|#######5  | 8188/10819 [00:00<00:00, 11730.89it/s]
 95%|#########4| 10236/10819 [00:00<00:00, 11246.89it/s]
100%|##########| 10819/10819 [00:00<00:00, 11707.26it/s]

  0%|          | 0/16220 [00:00<?, ?it/s]
  1%|          | 124/16220 [00:00<00:13, 1209.23it/s]
 13%|#2        | 2044/16220 [00:00<00:01, 9784.53it/s]
 25%|##5       | 4092/16220 [00:00<00:00, 13665.46it/s]
 50%|#####     | 8188/16220 [00:00<00:00, 15075.78it/s]
 63%|######3   | 10236/16220 [00:00<00:00, 14122.48it/s]
 76%|#######5  | 12284/16220 [00:00<00:00, 13879.78it/s]
 88%|########8 | 14332/16220 [00:01<00:00, 13420.65it/s]
100%|##########| 16220/16220 [00:01<00:00, 14966.96it/s]

  0%|          | 0/15014 [00:00<?, ?it/s]
  1%|          | 124/15014 [00:00<00:12, 1237.81it/s]
 14%|#3        | 2044/15014 [00:00<00:01, 11282.10it/s]
 41%|####      | 6140/15014 [00:00<00:00, 18214.67it/s]
 55%|#####4    | 8188/15014 [00:00<00:00, 18721.71it/s]
 82%|########1 | 12284/15014 [00:00<00:00, 25005.82it/s]
100%|##########| 15014/15014 [00:00<00:00, 25092.41it/s]

  0%|          | 0/27680 [00:00<?, ?it/s]
  0%|          | 92/27680 [00:00<00:30, 906.31it/s]
  4%|3         | 1020/27680 [00:00<00:05, 4859.68it/s]
  7%|7         | 2044/27680 [00:00<00:04, 6250.66it/s]
 15%|#4        | 4092/27680 [00:00<00:03, 7549.59it/s]
 18%|#8        | 5116/27680 [00:00<00:03, 7239.51it/s]
 22%|##2       | 6140/27680 [00:00<00:03, 6705.52it/s]
 26%|##5       | 7164/27680 [00:01<00:03, 6506.35it/s]
 30%|##9       | 8188/27680 [00:01<00:03, 4991.81it/s]
 33%|###3      | 9212/27680 [00:01<00:03, 5254.97it/s]
 37%|###6      | 10236/27680 [00:01<00:03, 5135.11it/s]
 41%|####      | 11260/27680 [00:01<00:02, 5957.79it/s]
 44%|####4     | 12284/27680 [00:02<00:02, 5883.46it/s]
 48%|####8     | 13308/27680 [00:02<00:02, 5652.18it/s]
 52%|#####1    | 14332/27680 [00:02<00:02, 5466.59it/s]
 55%|#####5    | 15356/27680 [00:02<00:02, 5558.22it/s]
 59%|#####9    | 16380/27680 [00:02<00:02, 5530.82it/s]
 63%|######2   | 17404/27680 [00:03<00:01, 5726.72it/s]
 67%|######6   | 18428/27680 [00:03<00:01, 5703.20it/s]
 70%|#######   | 19452/27680 [00:03<00:01, 5907.03it/s]
 74%|#######3  | 20476/27680 [00:03<00:01, 5783.22it/s]
 78%|#######7  | 21500/27680 [00:03<00:01, 5317.77it/s]
 81%|########1 | 22524/27680 [00:03<00:00, 5728.52it/s]
 85%|########5 | 23548/27680 [00:04<00:00, 6256.65it/s]
 89%|########8 | 24572/27680 [00:04<00:00, 6683.95it/s]
 92%|#########2| 25596/27680 [00:04<00:00, 6859.21it/s]
 96%|#########6| 26620/27680 [00:04<00:00, 6949.93it/s]
100%|#########9| 27644/27680 [00:04<00:00, 6983.66it/s]
100%|##########| 27680/27680 [00:04<00:00, 6013.85it/s]

  0%|          | 0/26831 [00:00<?, ?it/s]
  0%|          | 92/26831 [00:00<00:29, 916.82it/s]
  4%|3         | 1020/26831 [00:00<00:04, 5322.44it/s]
  8%|7         | 2044/26831 [00:00<00:03, 6983.92it/s]
 11%|#1        | 3068/26831 [00:00<00:02, 8068.54it/s]
 15%|#5        | 4092/26831 [00:00<00:03, 7180.63it/s]
 19%|#9        | 5116/26831 [00:00<00:02, 7241.59it/s]
 23%|##2       | 6140/26831 [00:00<00:02, 7247.82it/s]
 27%|##6       | 7164/26831 [00:01<00:02, 7368.17it/s]
 31%|###       | 8188/26831 [00:01<00:02, 6688.89it/s]
 34%|###4      | 9212/26831 [00:01<00:03, 5451.74it/s]
 38%|###8      | 10236/26831 [00:01<00:02, 6027.89it/s]
 42%|####1     | 11260/26831 [00:01<00:02, 6382.24it/s]
 46%|####5     | 12284/26831 [00:01<00:02, 6253.83it/s]
 50%|####9     | 13308/26831 [00:02<00:02, 6177.66it/s]
 53%|#####3    | 14332/26831 [00:02<00:02, 6217.69it/s]
 57%|#####7    | 15356/26831 [00:02<00:02, 5138.12it/s]
 61%|######1   | 16380/26831 [00:02<00:01, 5239.47it/s]
 65%|######4   | 17404/26831 [00:02<00:01, 5453.45it/s]
 69%|######8   | 18428/26831 [00:03<00:01, 5376.32it/s]
 72%|#######2  | 19452/26831 [00:03<00:01, 5485.64it/s]
 76%|#######6  | 20476/26831 [00:03<00:01, 5172.40it/s]
 80%|########  | 21500/26831 [00:03<00:01, 4816.77it/s]
 84%|########3 | 22524/26831 [00:03<00:00, 5243.73it/s]
 88%|########7 | 23548/26831 [00:04<00:00, 5277.81it/s]
 92%|#########1| 24572/26831 [00:04<00:00, 5501.15it/s]
 95%|#########5| 25596/26831 [00:04<00:00, 5549.29it/s]
 99%|#########9| 26620/26831 [00:04<00:00, 5700.89it/s]
100%|##########| 26831/26831 [00:04<00:00, 5856.20it/s]

  0%|          | 0/22878 [00:00<?, ?it/s]
  0%|          | 60/22878 [00:00<00:39, 579.28it/s]
  2%|2         | 508/22878 [00:00<00:08, 2664.24it/s]
  4%|4         | 1020/22878 [00:00<00:05, 3675.37it/s]
  9%|8         | 2044/22878 [00:00<00:04, 4329.03it/s]
 11%|#1        | 2556/22878 [00:00<00:05, 4022.77it/s]
 13%|#3        | 3068/22878 [00:00<00:05, 3953.98it/s]
 16%|#5        | 3580/22878 [00:00<00:04, 4190.10it/s]
 18%|#7        | 4092/22878 [00:01<00:04, 3875.86it/s]
 20%|##        | 4604/22878 [00:01<00:05, 3556.47it/s]
 22%|##2       | 5116/22878 [00:01<00:05, 3099.79it/s]
 25%|##4       | 5628/22878 [00:01<00:05, 2984.23it/s]
 27%|##6       | 6140/22878 [00:01<00:04, 3401.09it/s]
 29%|##9       | 6652/22878 [00:01<00:05, 3189.23it/s]
 31%|###1      | 7164/22878 [00:02<00:04, 3295.61it/s]
 34%|###3      | 7676/22878 [00:02<00:04, 3218.68it/s]
 36%|###5      | 8188/22878 [00:02<00:04, 3283.50it/s]
 38%|###8      | 8700/22878 [00:02<00:05, 2693.23it/s]
 40%|####      | 9212/22878 [00:02<00:04, 2818.90it/s]
 43%|####2     | 9724/22878 [00:02<00:04, 2909.38it/s]
 45%|####4     | 10236/22878 [00:03<00:04, 2815.75it/s]
 47%|####6     | 10748/22878 [00:03<00:03, 3040.45it/s]
 49%|####9     | 11260/22878 [00:03<00:04, 2862.38it/s]
 51%|#####1    | 11772/22878 [00:03<00:04, 2610.64it/s]
 54%|#####3    | 12284/22878 [00:03<00:03, 2884.92it/s]
 56%|#####5    | 12796/22878 [00:04<00:03, 2855.09it/s]
 58%|#####8    | 13308/22878 [00:04<00:03, 3062.36it/s]
 60%|######    | 13820/22878 [00:04<00:03, 2995.89it/s]
 63%|######2   | 14332/22878 [00:04<00:02, 3143.15it/s]
 65%|######4   | 14844/22878 [00:04<00:02, 3448.66it/s]
 67%|######7   | 15356/22878 [00:04<00:02, 2736.93it/s]
 69%|######9   | 15868/22878 [00:05<00:02, 2767.72it/s]
 72%|#######1  | 16380/22878 [00:05<00:02, 3187.07it/s]
 74%|#######3  | 16892/22878 [00:05<00:01, 3055.72it/s]
 76%|#######6  | 17404/22878 [00:05<00:01, 3053.51it/s]
 78%|#######8  | 17916/22878 [00:05<00:01, 3113.15it/s]
 81%|########  | 18428/22878 [00:05<00:01, 2812.09it/s]
 83%|########2 | 18940/22878 [00:06<00:01, 2610.88it/s]
 85%|########5 | 19452/22878 [00:06<00:01, 2960.49it/s]
 87%|########7 | 19964/22878 [00:06<00:01, 2883.94it/s]
 90%|########9 | 20476/22878 [00:06<00:00, 3246.23it/s]
 92%|#########1| 20988/22878 [00:06<00:00, 3223.28it/s]
 94%|#########3| 21500/22878 [00:06<00:00, 3384.64it/s]
 96%|#########6| 22012/22878 [00:07<00:00, 3386.43it/s]
 98%|#########8| 22524/22878 [00:07<00:00, 3176.15it/s]
100%|##########| 22878/22878 [00:07<00:00, 3167.27it/s]

  0%|          | 0/23171 [00:00<?, ?it/s]
  0%|          | 60/23171 [00:00<00:38, 593.36it/s]
  3%|3         | 764/23171 [00:00<00:06, 3550.58it/s]
  7%|6         | 1532/23171 [00:00<00:04, 4338.07it/s]
  9%|8         | 2044/23171 [00:00<00:06, 3511.28it/s]
 11%|#1        | 2556/23171 [00:00<00:05, 3444.42it/s]
 13%|#3        | 3068/23171 [00:00<00:05, 3371.82it/s]
 15%|#5        | 3580/23171 [00:01<00:05, 3270.14it/s]
 18%|#7        | 4092/23171 [00:01<00:05, 3394.85it/s]
 20%|#9        | 4604/23171 [00:01<00:06, 2923.54it/s]
 22%|##2       | 5116/23171 [00:01<00:05, 3014.13it/s]
 24%|##4       | 5628/23171 [00:01<00:05, 3334.99it/s]
 26%|##6       | 6140/23171 [00:01<00:05, 3254.48it/s]
 29%|##8       | 6652/23171 [00:02<00:04, 3349.13it/s]
 31%|###       | 7164/23171 [00:02<00:04, 3346.36it/s]
 33%|###3      | 7676/23171 [00:02<00:04, 3238.97it/s]
 35%|###5      | 8188/23171 [00:02<00:05, 2780.74it/s]
 38%|###7      | 8700/23171 [00:02<00:04, 2914.66it/s]
 40%|###9      | 9212/23171 [00:02<00:04, 2919.90it/s]
 42%|####1     | 9724/23171 [00:03<00:04, 2918.92it/s]
 44%|####4     | 10236/23171 [00:03<00:04, 3072.45it/s]
 46%|####6     | 10748/23171 [00:03<00:04, 3028.78it/s]
 49%|####8     | 11260/23171 [00:03<00:03, 3127.12it/s]
 51%|#####     | 11772/23171 [00:03<00:04, 2764.55it/s]
 53%|#####3    | 12284/23171 [00:03<00:03, 2850.13it/s]
 55%|#####5    | 12796/23171 [00:04<00:03, 3081.07it/s]
 57%|#####7    | 13308/23171 [00:04<00:03, 3067.14it/s]
 60%|#####9    | 13820/23171 [00:04<00:03, 2986.01it/s]
 62%|######1   | 14332/23171 [00:04<00:02, 3104.99it/s]
 64%|######4   | 14844/23171 [00:04<00:03, 2754.69it/s]
 66%|######6   | 15356/23171 [00:05<00:02, 2819.56it/s]
 68%|######8   | 15868/23171 [00:05<00:02, 3048.47it/s]
 71%|#######   | 16380/23171 [00:05<00:02, 2960.33it/s]
 73%|#######2  | 16892/23171 [00:05<00:02, 3109.34it/s]
 75%|#######5  | 17404/23171 [00:05<00:01, 3066.70it/s]
 77%|#######7  | 17916/23171 [00:05<00:01, 3166.52it/s]
 80%|#######9  | 18428/23171 [00:06<00:01, 2803.17it/s]
 82%|########1 | 18940/23171 [00:06<00:01, 2906.62it/s]
 84%|########3 | 19452/23171 [00:06<00:01, 3125.52it/s]
 86%|########6 | 19964/23171 [00:06<00:00, 3313.05it/s]
 88%|########8 | 20476/23171 [00:06<00:00, 3443.13it/s]
 91%|######### | 20988/23171 [00:06<00:00, 3418.40it/s]
 93%|#########2| 21500/23171 [00:06<00:00, 3466.59it/s]
 95%|#########4| 22012/23171 [00:07<00:00, 3584.94it/s]
 97%|#########7| 22524/23171 [00:07<00:00, 3236.58it/s]
 99%|#########9| 23036/23171 [00:07<00:00, 3446.72it/s]
100%|##########| 23171/23171 [00:07<00:00, 3158.81it/s]

  0%|          | 0/32138 [00:00<?, ?it/s]
  0%|          | 124/32138 [00:00<00:26, 1202.24it/s]
  3%|3         | 1020/32138 [00:00<00:05, 5460.02it/s]
  6%|6         | 2044/32138 [00:00<00:04, 6810.59it/s]
 13%|#2        | 4092/32138 [00:00<00:03, 7450.10it/s]
 16%|#5        | 5116/32138 [00:00<00:03, 7140.20it/s]
 19%|#9        | 6140/32138 [00:00<00:03, 7220.15it/s]
 22%|##2       | 7164/32138 [00:01<00:03, 6478.39it/s]
 25%|##5       | 8188/32138 [00:01<00:04, 5310.08it/s]
 29%|##8       | 9212/32138 [00:01<00:04, 5321.56it/s]
 32%|###1      | 10236/32138 [00:01<00:04, 5178.55it/s]
 35%|###5      | 11260/32138 [00:01<00:04, 5163.92it/s]
 38%|###8      | 12284/32138 [00:02<00:03, 5198.26it/s]
 41%|####1     | 13308/32138 [00:02<00:03, 5192.13it/s]
 45%|####4     | 14332/32138 [00:02<00:04, 4217.02it/s]
 48%|####7     | 15356/32138 [00:02<00:03, 4274.04it/s]
 51%|#####     | 16380/32138 [00:03<00:03, 4401.14it/s]
 54%|#####4    | 17404/32138 [00:03<00:03, 4125.74it/s]
 57%|#####7    | 18428/32138 [00:03<00:03, 4150.04it/s]
 61%|######    | 19452/32138 [00:03<00:02, 4317.10it/s]
 64%|######3   | 20476/32138 [00:04<00:02, 4551.51it/s]
 67%|######6   | 21500/32138 [00:04<00:02, 4877.37it/s]
 70%|#######   | 22524/32138 [00:04<00:02, 4647.21it/s]
 73%|#######3  | 23548/32138 [00:04<00:01, 5228.58it/s]
 76%|#######6  | 24572/32138 [00:04<00:01, 4656.40it/s]
 80%|#######9  | 25596/32138 [00:05<00:01, 4657.60it/s]
 83%|########2 | 26620/32138 [00:05<00:01, 5011.06it/s]
 86%|########6 | 27644/32138 [00:05<00:00, 5123.92it/s]
 89%|########9 | 28668/32138 [00:05<00:00, 5145.20it/s]
 92%|#########2| 29692/32138 [00:05<00:00, 4653.36it/s]
 96%|#########5| 30716/32138 [00:06<00:00, 4877.10it/s]
 99%|#########8| 31740/32138 [00:06<00:00, 5175.66it/s]
100%|##########| 32138/32138 [00:06<00:00, 5083.18it/s]

  0%|          | 0/28970 [00:00<?, ?it/s]
  0%|          | 92/28970 [00:00<00:31, 904.07it/s]
  4%|3         | 1020/28970 [00:00<00:05, 5236.12it/s]
  7%|7         | 2044/28970 [00:00<00:04, 6199.01it/s]
 11%|#         | 3068/28970 [00:00<00:03, 7335.24it/s]
 14%|#4        | 4092/28970 [00:00<00:03, 6607.17it/s]
 18%|#7        | 5116/28970 [00:00<00:03, 6128.77it/s]
 21%|##1       | 6140/28970 [00:01<00:03, 6161.15it/s]
 25%|##4       | 7164/28970 [00:01<00:03, 6342.98it/s]
 28%|##8       | 8188/28970 [00:01<00:03, 5235.77it/s]
 32%|###1      | 9212/28970 [00:01<00:03, 5112.78it/s]
 35%|###5      | 10236/28970 [00:01<00:03, 5219.23it/s]
 39%|###8      | 11260/28970 [00:02<00:03, 5366.89it/s]
 42%|####2     | 12284/28970 [00:02<00:03, 5146.44it/s]
 46%|####5     | 13308/28970 [00:02<00:03, 4726.32it/s]
 49%|####9     | 14332/28970 [00:02<00:03, 4749.36it/s]
 53%|#####3    | 15356/28970 [00:02<00:02, 4618.96it/s]
 57%|#####6    | 16380/28970 [00:03<00:02, 4689.08it/s]
 60%|######    | 17404/28970 [00:03<00:02, 4798.35it/s]
 64%|######3   | 18428/28970 [00:03<00:02, 4237.19it/s]
 67%|######7   | 19452/28970 [00:03<00:02, 4578.45it/s]
 71%|#######   | 20476/28970 [00:04<00:02, 4083.60it/s]
 74%|#######4  | 21500/28970 [00:04<00:01, 4130.02it/s]
 78%|#######7  | 22524/28970 [00:04<00:01, 4398.50it/s]
 81%|########1 | 23548/28970 [00:04<00:01, 4328.02it/s]
 85%|########4 | 24572/28970 [00:04<00:00, 4821.85it/s]
 88%|########8 | 25596/28970 [00:05<00:00, 4604.02it/s]
 92%|#########1| 26620/28970 [00:05<00:00, 4899.64it/s]
 95%|#########5| 27644/28970 [00:05<00:00, 5282.25it/s]
 99%|#########8| 28668/28970 [00:05<00:00, 5611.68it/s]
100%|##########| 28970/28970 [00:05<00:00, 5064.50it/s]

  0%|          | 0/26936 [00:00<?, ?it/s]
  0%|          | 124/26936 [00:00<00:21, 1225.31it/s]
  6%|5         | 1532/26936 [00:00<00:03, 7831.35it/s]
 11%|#1        | 3068/26936 [00:00<00:02, 9714.97it/s]
 15%|#5        | 4092/26936 [00:00<00:02, 8353.12it/s]
 19%|#8        | 5116/26936 [00:00<00:02, 7548.37it/s]
 23%|##2       | 6140/26936 [00:00<00:02, 7084.33it/s]
 27%|##6       | 7164/26936 [00:00<00:02, 7113.08it/s]
 30%|###       | 8188/26936 [00:01<00:02, 6758.57it/s]
 34%|###4      | 9212/26936 [00:01<00:03, 5534.05it/s]
 38%|###8      | 10236/26936 [00:01<00:02, 5693.73it/s]
 42%|####1     | 11260/26936 [00:01<00:02, 5667.82it/s]
 46%|####5     | 12284/26936 [00:01<00:02, 5953.94it/s]
 49%|####9     | 13308/26936 [00:02<00:02, 5982.32it/s]
 53%|#####3    | 14332/26936 [00:02<00:02, 5829.08it/s]
 57%|#####7    | 15356/26936 [00:02<00:02, 5143.87it/s]
 61%|######    | 16380/26936 [00:02<00:01, 5498.13it/s]
 65%|######4   | 17404/26936 [00:02<00:01, 5494.15it/s]
 68%|######8   | 18428/26936 [00:03<00:01, 5216.10it/s]
 72%|#######2  | 19452/26936 [00:03<00:01, 5352.07it/s]
 76%|#######6  | 20476/26936 [00:03<00:01, 5532.60it/s]
 80%|#######9  | 21500/26936 [00:03<00:01, 5081.05it/s]
 84%|########3 | 22524/26936 [00:03<00:00, 5408.66it/s]
 87%|########7 | 23548/26936 [00:03<00:00, 5624.37it/s]
 91%|#########1| 24572/26936 [00:04<00:00, 5714.90it/s]
 95%|#########5| 25596/26936 [00:04<00:00, 5793.18it/s]
 99%|#########8| 26620/26936 [00:04<00:00, 5811.98it/s]
100%|##########| 26936/26936 [00:04<00:00, 5972.52it/s]

  0%|          | 0/22392 [00:00<?, ?it/s]
  1%|          | 124/22392 [00:00<00:18, 1204.34it/s]
  5%|4         | 1020/22392 [00:00<00:03, 5485.35it/s]
  9%|9         | 2044/22392 [00:00<00:03, 6694.62it/s]
 18%|#8        | 4092/22392 [00:00<00:02, 6911.82it/s]
 23%|##2       | 5116/22392 [00:00<00:02, 6348.86it/s]
 27%|##7       | 6140/22392 [00:00<00:02, 6501.04it/s]
 32%|###1      | 7164/22392 [00:01<00:02, 6229.83it/s]
 37%|###6      | 8188/22392 [00:01<00:02, 5371.05it/s]
 41%|####1     | 9212/22392 [00:01<00:02, 5712.81it/s]
 46%|####5     | 10236/22392 [00:01<00:02, 5919.29it/s]
 50%|#####     | 11260/22392 [00:01<00:01, 5951.58it/s]
 55%|#####4    | 12284/22392 [00:02<00:01, 5728.26it/s]
 59%|#####9    | 13308/22392 [00:02<00:01, 5727.27it/s]
 64%|######4   | 14332/22392 [00:02<00:01, 5435.29it/s]
 69%|######8   | 15356/22392 [00:02<00:01, 5268.86it/s]
 73%|#######3  | 16380/22392 [00:02<00:01, 5486.16it/s]
 78%|#######7  | 17404/22392 [00:03<00:00, 5736.22it/s]
 82%|########2 | 18428/22392 [00:03<00:00, 5942.58it/s]
 87%|########6 | 19452/22392 [00:03<00:00, 6339.39it/s]
 91%|#########1| 20476/22392 [00:03<00:00, 6252.33it/s]
 96%|#########6| 21500/22392 [00:03<00:00, 5893.21it/s]
100%|##########| 22392/22392 [00:03<00:00, 6111.18it/s]

  0%|          | 0/13294 [00:00<?, ?it/s]
  1%|          | 124/13294 [00:00<00:10, 1211.05it/s]
 12%|#1        | 1532/13294 [00:00<00:01, 8516.18it/s]
 23%|##3       | 3068/13294 [00:00<00:00, 10888.68it/s]
 31%|###1      | 4143/13294 [00:00<00:00, 10051.37it/s]
 46%|####6     | 6140/13294 [00:00<00:00, 13283.88it/s]
 62%|######1   | 8188/13294 [00:00<00:00, 12023.93it/s]
 77%|#######6  | 10236/13294 [00:00<00:00, 11206.65it/s]
 92%|#########2| 12284/13294 [00:01<00:00, 11281.38it/s]
100%|##########| 13294/13294 [00:01<00:00, 11885.30it/s]

  0%|          | 0/10012 [00:00<?, ?it/s]
  1%|1         | 124/10012 [00:00<00:08, 1215.69it/s]
 15%|#5        | 1532/10012 [00:00<00:01, 8028.77it/s]
 41%|####      | 4092/10012 [00:00<00:00, 11521.02it/s]
 61%|######1   | 6140/10012 [00:00<00:00, 13716.41it/s]
 82%|########1 | 8188/10012 [00:00<00:00, 11734.44it/s]
100%|##########| 10012/10012 [00:00<00:00, 13743.77it/s]

  0%|          | 0/25131 [00:00<?, ?it/s]
  0%|          | 92/25131 [00:00<00:28, 890.23it/s]
  4%|4         | 1020/25131 [00:00<00:05, 4817.05it/s]
  8%|8         | 2044/25131 [00:00<00:04, 5465.28it/s]
 12%|#2        | 3068/25131 [00:00<00:03, 6547.26it/s]
 16%|#6        | 4092/25131 [00:00<00:03, 5608.03it/s]
 20%|##        | 5116/25131 [00:00<00:03, 5154.12it/s]
 24%|##4       | 6140/25131 [00:01<00:03, 5228.68it/s]
 29%|##8       | 7164/25131 [00:01<00:04, 4464.40it/s]
 33%|###2      | 8188/25131 [00:01<00:03, 4661.56it/s]
 37%|###6      | 9212/25131 [00:01<00:03, 4832.36it/s]
 41%|####      | 10236/25131 [00:02<00:03, 4477.23it/s]
 45%|####4     | 11260/25131 [00:02<00:03, 4077.25it/s]
 49%|####8     | 12284/25131 [00:02<00:03, 3757.16it/s]
 53%|#####2    | 13308/25131 [00:02<00:02, 3963.82it/s]
 57%|#####7    | 14332/25131 [00:03<00:02, 4374.23it/s]
 61%|######1   | 15356/25131 [00:03<00:02, 4797.91it/s]
 65%|######5   | 16380/25131 [00:03<00:01, 4980.95it/s]
 69%|######9   | 17404/25131 [00:03<00:01, 4765.91it/s]
 73%|#######3  | 18428/25131 [00:03<00:01, 4901.33it/s]
 77%|#######7  | 19452/25131 [00:04<00:01, 5174.97it/s]
 81%|########1 | 20476/25131 [00:04<00:00, 4914.51it/s]
 86%|########5 | 21500/25131 [00:04<00:00, 4765.84it/s]
 90%|########9 | 22524/25131 [00:04<00:00, 4889.63it/s]
 94%|#########3| 23548/25131 [00:05<00:00, 4540.09it/s]
 98%|#########7| 24572/25131 [00:05<00:00, 4771.99it/s]
100%|##########| 25131/25131 [00:05<00:00, 4812.90it/s]

  0%|          | 0/20922 [00:00<?, ?it/s]
  0%|          | 92/20922 [00:00<00:23, 879.87it/s]
  4%|3         | 764/20922 [00:00<00:05, 3957.58it/s]
  7%|7         | 1532/20922 [00:00<00:03, 4986.80it/s]
 10%|9         | 2044/20922 [00:00<00:04, 4523.11it/s]
 15%|#4        | 3068/20922 [00:00<00:03, 5880.29it/s]
 20%|#9        | 4092/20922 [00:00<00:03, 5359.12it/s]
 24%|##4       | 5116/20922 [00:00<00:02, 5459.94it/s]
 29%|##9       | 6140/20922 [00:01<00:02, 5406.93it/s]
 34%|###4      | 7164/20922 [00:01<00:02, 4695.49it/s]
 39%|###9      | 8188/20922 [00:01<00:02, 4975.76it/s]
 44%|####4     | 9212/20922 [00:01<00:02, 4939.23it/s]
 49%|####8     | 10236/20922 [00:02<00:02, 5213.10it/s]
 54%|#####3    | 11260/20922 [00:02<00:01, 5723.63it/s]
 59%|#####8    | 12284/20922 [00:02<00:01, 5665.96it/s]
 64%|######3   | 13308/20922 [00:02<00:01, 4872.34it/s]
 69%|######8   | 14332/20922 [00:02<00:01, 4996.56it/s]
 73%|#######3  | 15356/20922 [00:03<00:01, 5079.30it/s]
 78%|#######8  | 16380/20922 [00:03<00:00, 5317.36it/s]
 83%|########3 | 17404/20922 [00:03<00:00, 5400.11it/s]
 88%|########8 | 18428/20922 [00:03<00:00, 5513.79it/s]
 93%|#########2| 19452/20922 [00:03<00:00, 4961.50it/s]
 98%|#########7| 20476/20922 [00:03<00:00, 5242.94it/s]
100%|##########| 20922/20922 [00:03<00:00, 5267.94it/s]

We can also visualize the tract profiles in all of the bundles. These plots show both FA (left) and MD (right) layed out anatomically. To make this plots, it is required that you install with pip install pyAFQ[plot] so that you have the necessary dependencies.

fig_files = myafq.export("tract_profile_plots")["01"]

Out:

  0%|          | 0/17 [00:00<?, ?it/s]
 24%|##3       | 4/17 [00:00<00:00, 32.96it/s]
 53%|#####2    | 9/17 [00:00<00:00, 36.92it/s]
 76%|#######6  | 13/17 [00:00<00:00, 37.96it/s]
100%|##########| 17/17 [00:00<00:00, 38.33it/s]
100%|##########| 17/17 [00:00<00:00, 37.61it/s]

  0%|          | 0/17 [00:00<?, ?it/s]
 29%|##9       | 5/17 [00:00<00:00, 39.96it/s]
 53%|#####2    | 9/17 [00:00<00:00, 39.96it/s]
 82%|########2 | 14/17 [00:00<00:00, 40.21it/s]
100%|##########| 17/17 [00:00<00:00, 40.23it/s]
auto_examples/{{fig_files[0]}}

Total running time of the script: ( 25 minutes 42.519 seconds)

Gallery generated by Sphinx-Gallery